home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cug172 / commen.c < prev    next >
C/C++ Source or Header  |  1986-02-05  |  1KB  |  46 lines

  1. /*
  2.   HEADER: CUG     nnn.nn;
  3.   TITLE:     LEX - A Lexical Analyser Generator
  4.   VERSION:     1.0 for IBM-PC
  5.   DATE:      Jan 30, 1985
  6.   DESCRIPTION:     A Lexical Analyser Generator. From UNIX
  7.   KEYWORDS:     Lexical Analyser Generator YACC C PREP
  8.   SYSTEM:     IBM-PC and Compatiables
  9.   FILENAME:      COMMEN.C
  10.   WARNINGS:     This program is not for the casual user. It will
  11.          be useful primarily to expert developers.
  12.   CRC:         N/A
  13.   SEE-ALSO:     YACC and PREP
  14.   AUTHORS:     Scott Guthery 11100 leafwood lane Austin, TX 78750
  15.   COMPILERS:     DESMET-C
  16.   REFERENCES:     UNIX Systems Manuals
  17. */
  18. /*
  19.  * Bob Denny      28-Aug-82  Remove reference to stdio.h
  20.  * Scott Guthery 20-Nov-83    Adapt for IBM PC & DeSmet C
  21.  */
  22. #include <lex.h>
  23.  
  24. extern int yyline;
  25.  
  26. comment(mat)
  27. char *mat;
  28. {
  29.         register c;
  30.         register char *cp;
  31.         int lno;
  32.  
  33.         lno = yyline;
  34.         c = 1;
  35.         for (cp = mat; *cp && c>=0;) {
  36.                 if ((c = lexchar())=='\n')
  37.                         yyline++;
  38.                 if (c!=*cp++)
  39.                         cp = mat;
  40.         }
  41.         if (c < 0) {
  42.                 yyline = lno;
  43.                 lexerror("End of file in comment");
  44.         }
  45. }
  46.